{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "74198e23",
   "metadata": {},
   "source": [
    "---------------\n",
    "* 日期: 2022-11-2\\week11\n",
    "* 课程： python\n",
    "* 记录人：姚远航\n",
    "---------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fa31a6d8",
   "metadata": {},
   "source": [
    "# 本周内容\n",
    "> 1.元组           \n",
    "> 2.集合        \n",
    "> 3.字典   "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0a389e4e",
   "metadata": {},
   "source": [
    "## 1. 元组（tuple）\n",
    "> 1.元组的概念和基本形态     \n",
    "\n",
    "> 2.元组的方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "42cc8ee1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(1800001, 18000002, 1800003) <class 'tuple'>\n"
     ]
    }
   ],
   "source": [
    "user_info = 1800001,18000002,1800003\n",
    "print(user_info,type(user_info))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "709da6a0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[1800001, 18000002, 1800003] <class 'list'>\n"
     ]
    }
   ],
   "source": [
    "user_info_list = [1800001, 18000002, 1800003]\n",
    "print(user_info_list,type(user_info_list))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "aca3db0d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1800001\n",
      "(1800001, 18000002)\n"
     ]
    }
   ],
   "source": [
    "# 取值\n",
    "print(user_info[0])\n",
    "# 切片\n",
    "print(user_info[:2])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "6aa15830",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "4e3a8319",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2022, tm_mon=11, tm_mday=2, tm_hour=19, tm_min=16, tm_sec=21, tm_wday=2, tm_yday=306, tm_isdst=0)"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "d7cb77dd",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1667387782.6879056"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.time() #时间戳，可以记录互联网当中所有数据信息产生、销毁、创建一系列行为"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "c87311d6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "1"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user_info.count(1800001)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "f13d3033",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "user_info.index(1800001)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9e626c5d",
   "metadata": {},
   "source": [
    "## 2.集合\n",
    "\n",
    "> 1.集合的概念和性质    \n",
    ">> 1.集合的唯一性    \n",
    ">> 2.集合的无序性  \n",
    "\n",
    "> 2.集合的方法        \n",
    ">> 1. 交集：逻辑运算符：    setA & setB  ,setA.intersection(B)=> 应用：推荐系统     \n",
    ">> 2. 并集：逻辑运算符：    setA | setB  ,setA.union（B)=> 应用：快速统计两个集合元素的个数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "a09127c1",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'banana', 'pear', 'orange', 'apple'} <class 'set'>\n"
     ]
    }
   ],
   "source": [
    "basket ={'apple','orange','apple','pear','orange','banana'}\n",
    "print(basket,type(basket))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "36ab6a81",
   "metadata": {},
   "outputs": [],
   "source": [
    "舞蹈_user_id = {1800002,1800003,1800111,1800122}\n",
    "合唱团_user_id = {1800003,1800009,1800007,1800111,1801111}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "0e209c62",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800003, 1800111}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈_user_id & 合唱团_user_id "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "4dc7ad96",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800003, 1800111}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈_user_id.intersection(合唱团_user_id )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "39ff52e2",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "9"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(舞蹈_user_id) +len(合唱团_user_id )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "16a1a51f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "7"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "len(舞蹈_user_id | 合唱团_user_id )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "57132fa4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800002, 1800003, 1800007, 1800009, 1800111, 1800122, 1801111}"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈_user_id | 合唱团_user_id "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "da5175f0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{1800002, 1800003, 1800007, 1800009, 1800111, 1800122, 1801111}"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "舞蹈_user_id.union (合唱团_user_id )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "1a76d9a8",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 思考： 如果是列表的话，想要找到重复的项？集合的价值\n",
    "舞蹈_user_id_list = {1800002,1800003,1800111,1800122}\n",
    "合唱团_user_id_list = {1800003,1800009,1800007,1800111,1801111}"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "37d1c4df",
   "metadata": {},
   "source": [
    "## 3.字典（dict）\n",
    "> 1.字典的概念和性质    \n",
    ">> 1.性质   \n",
    ">>> 1.无序性     \n",
    ">>> 2.key是唯一的（没有重复的）          \n",
    ">>> 3.key是不可变的   \n",
    "\n",
    "> 2.字典的创建   \n",
    ">> 1.按照字典的形态创建字典\n",
    "````\n",
    "网新2班 = {\n",
    "    1800001:\"李华\",\n",
    "    1800002:\"小明\",\n",
    "    1800003:\"Jack\",\n",
    "    1800004:\"Marry\",\n",
    "}\n",
    "````\n",
    ">>2.使用dict()方法创建字典     \n",
    "````\n",
    "网新1班 = dict(\n",
    "    stu190001=\"小红\",\n",
    "    stu190002=\"小莉\",\n",
    "    stu190003=\"小张\"\n",
    ")\n",
    "````\n",
    "\n",
    "> 3.字典的方法      \n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "id": "e163fa79",
   "metadata": {},
   "outputs": [],
   "source": [
    "wechat = {\n",
    "    \"jdshmfnbwrjknhdv64\":[\"yyh\",\"冰岛\",\"朋友圈\",\"男\",\"190\",\"聊天\"],\n",
    "    \"hjgfghoru3kjhjokjj\":[\"Jack\",\"香港\"]\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "id": "c643c251",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['yyh', '冰岛', '朋友圈', '男', '190', '聊天']"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "wechat[\"jdshmfnbwrjknhdv64\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "e27ec4b6",
   "metadata": {},
   "outputs": [],
   "source": [
    "网新2班 = {\n",
    "    1800001:\"李华\",\n",
    "    1800002:\"小明\",\n",
    "    1800003:\"Jack\",\n",
    "    1800004:\"Marry\",\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "478e6c43",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{1800001: '李华', 1800002: '小明', 1800003: 'Jack', 1800004: 'Marry'} <class 'dict'>\n"
     ]
    }
   ],
   "source": [
    "print(网新2班,type(网新2班) )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "85844110",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'李华'"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    " 网新2班[1800001]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "bec05df4",
   "metadata": {},
   "outputs": [],
   "source": [
    "网新1班 = dict(\n",
    "    stu190001=\"小红\",\n",
    "    stu190002=\"小莉\",\n",
    "    stu190003=\"小张\"\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "5aac011d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'stu190001': '小红', 'stu190002': '小莉', 'stu190003': '小张'}"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "网新1班 "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c671a1a5",
   "metadata": {},
   "source": [
    "* 请取出stu 190002 的结果"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "d4603c63",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'小莉'"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "网新1班[\"stu190002\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f9e39486",
   "metadata": {},
   "source": [
    "* 取出一个列表的第10个数据"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0e68350d",
   "metadata": {},
   "source": [
    "## 课后：预习字典的方法"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "31d1e566",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
